<!DOCTYPE html>
<html lang="zh_CN">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<div id="demo"></div>
	<div id="test"></div>


	<script type="text/javascript">
		// 4:利用this代表当前对象
		var A = function(selector) {
		    return A.fn.init(selector);
		}
		A.fn = A.prototype = {
		    // 改进：
		    init: function(selector) {
		        // 作为当前对象的属性保存
		        this[0] = document.getElementById(selector);
		        // 校正 length 属性
		        this.length = 1;
		        // 返回当前对象
		        return this;
		    },
		    length: 2,
		    size: function() {
		        return this.length;
		    }
		}
		// 测试
		console.log(A('demo').size());
		// 此版本问题：每次this都指向统一对象，因此会发生覆盖
		console.log(A('demo'), A('test'));
	</script>
</body>
</html>